package com.cn.sso.core.path;

import com.cn.sso.core.path.impl.AntPathMatcher;

import java.util.Comparator;
import java.util.Map;


public interface PathMatcher {


	boolean isPattern(String path);

	boolean match(String pattern, String path);

	boolean matchStart(String pattern, String path);

	String extractPathWithinPattern(String pattern, String path);

	Map<String, String> extractUriTemplateVariables(String pattern, String path);

	Comparator<String> getPatternComparator(String path);

	String combine(String pattern1, String pattern2);

}
